/*
 * @Author: zhouwei wei.zhou@flip.fun
 * @Date: 2024-04-08 23:27:41
 * @LastEditors: zhouwei wei.zhou@flip.fun
 * @LastEditTime: 2024-04-09 00:11:32
 * @FilePath: /50/手撕系列/cloneDeep.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

/**
 * @description 简单版
 * @description 此方法有许多问题
 * @description 使用JSON.Stringify 转换的数据中，如果包含 function，undefined，Symbol，这几种类型，不可枚举属性，JSON.Stringify序列化后，这个键值对会消失。
 * @description 转换的数据中包含 NaN，Infinity 值（含-Infinity），JSON序列化后的结果会是null。
 * @description 转换的数据中包含Date对象，JSON.Stringify序列化之后，会变成字符串。
 * @description 转换的数据包含RegExp 引用类型序列化之后会变成空对象。
 *
 * @param {*} data
 * @returns
 */
function clone(data) {
  return JSON.parse(JSON.stringify(data));
}

function cloneDeep(obj) {
  return;
}
module.exports = {
  clone,
  cloneDeep,
};
